package com.rd.student.jiaji.class3.sunguowei.day25;

import java.io.File;

public class TestFile {
    public static void main(String[] args) {
//        String projectPath=System.getProperty("user.dir");
//        System.out.println(projectPath);
//
//        String filePath=projectPath+"\\"+"test.txt";
//
//        String filePath1=projectPath+ File.separator+"test.txt";
//        System.out.println(filePath1);
//        File file=new File(filePath);
//        System.out.println(file);
//
//        System.out.println("---------");
//        //构造器传入的路径
//        System.out.println(file.getPath());
//        //绝对路径
//        System.out.println(file.getAbsoluteFile());
//        try{
//            //规范路径
//            System.out.println(file.getCanonicalPath());
//        }catch(IOException e){
//            throw new RuntimeException(e);
//        }
//
//        //两种类型  判断文件是文件本身  还是文件夹
//        System.out.println(file.isFile());
//        System.out.println(file.isDirectory());
//
//        File dir=new File(projectPath+"\\"+"file");
//        System.out.println(dir.isFile());
//        System.out.println(dir.isDirectory());
//
//        System.out.println("-----------");
//        //三种权限  可读  可写  可执行
//        System.out.println(file.canRead());
//        System.out.println(file.canWrite());
//        System.out.println(file.canExecute());
//
//        //创建和删除文件
//        //要注意路径的正确性
////        File newFile=new File(dir+"\\"+"test1.txt");
//        File newFile=new File("D:\\中软\\Leason");
//        System.out.println(newFile.isFile());
//        System.out.println(newFile.isDirectory());
//        try{
//            Boolean result=newFile.createNewFile();
//            if(result){
//                System.out.println("创建文件成功");
//                System.out.println(newFile);
//            }else{
//                //再执行一次会创建失败 因为已经有同名文件了
//                System.out.println("创建失败");
//            }
//        }catch(IOException e){
//            throw new RuntimeException(e);
//        }
//
//        //判断文件是否存在
//
//        System.out.println(newFile.exists());
//        System.out.println(file.exists());



        String projectPath = System.getProperty("user.dir");
//        System.out.println(projectPath);

        File file=new File(projectPath+"\\"+"file2");
        File file1=new File(projectPath+"\\"+"file1");
//        System.out.println(file.getAbsoluteFile());
//        Boolean result=file.mkdir();
//        if (result) {
//            System.out.println("文件夹创建成功");
//        } else {
//            System.out.println("文件夹创建失败");
//        }
//
//        //删除方式不区分文件或文件夹
//        Boolean result1=file.delete();
//        if (result1) {
//            System.out.println("文件夹删除成功");
//        } else {
//            System.out.println("文件夹删除失败");
//        }

        System.out.println(file1.getParent());
        File parentFile=file1.getParentFile();
        System.out.println(parentFile.getName());
        System.out.println(parentFile.length());
        System.out.println(parentFile);

        System.out.println("-------------");
        String[] strList= parentFile.list();
        for (String s : strList) {
            System.out.println(s);
        }

        //修改操作
        File file3=new File(projectPath+"\\"+"file3");
//        Boolean result = file1.renameTo(file3);
//        if (result) {
//            System.out.println("文件夹重命名成功");
//        } else {
//            System.out.println("文件夹重命名失败");
//        }
        // 构造方法  通过父子路径
        File file3_2=new File(projectPath,"file3");
        System.out.println(file3_2);
    }
}
